/*
 * ==================================================================
 * Pardal - Framework for Classification Hierarchical and Multilabel.
 * ==================================================================
 * 
 * Copyright (C) 2013-2014 
 *  Valdigleis da Silva Costa
 *  Araken Medeiros Santos
 *  Daniel Sabino Amorim de Araujo
 *
 *  Departamento de Ciências Exatas, Tecnologicas e Humanas (DCETH) 
 *  Grupo de Inteligência Computacionais de Angicos (GICA)
 *  Campus Angicos (CA)
 *  Universidade Federal Rural do Semi-árido (UFERSA)
 *
 *  Project Info: (Site em desenvolvimento)
 * 
 * Framework Pardal is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * Framework Pardal is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 * 
 * ==================================================================
 * Pardal - Framework para Classificação Hierárquica e Multirrótulo.
 * ==================================================================
 * 
 * Copyright (C) 2013-2014 
 *  Valdigleis da Silva Costa
 *  Araken Medeiros Santos
 *  Daniel Sabino Amorim de Araujo
 *
 *  Departamento de Ciências Exatas, Tecnologicas e Humanas (DCETH) 
 *  Grupo de Inteligência Computacionais de Angicos (GICA)
 *  Campus Angicos (CA)
 *  Universidade Federal Rural do Semi-árido (UFERSA)
 *
 * Informações sobre o projeto: (Site em Desenvolvimento)
 * 
 * O Framework Pardal é um software livre; você pode redistribui-lo e/ou
 * modifica-lo dentro dos termos da Licença Pública Geral GNU como 
 * publicada pela Fundação do Software Livre (FSF); na versão 2 da 
 * Licença, ou (na sua opnião) qualquer versão.
 * 
 * O Framework Pardal é distribuido na esperança que possa ser util, 
 * mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO
 * a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
 * Licença Pública Geral GNU para maiores detalhes.
 * 
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU
 * junto com este programa, se não, escreva para a Fundação do Software
 * Livre(FSF) Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

package pardal.gica.gui.config.ensembles;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;

/**
 *
 * @author Valdigleis
 */
public class PanielClassiferBase extends JDialog{
    
    private JLabel textInfo;
    
    private JButton knn;
    
    private JButton naive;
    
    private JButton rna;
    
    private JButton tree;
    
    private int base;

    public PanielClassiferBase(JDialog father) {
        super(father);
        initComponent();
    }
    
    private void initComponent(){
        
        this.setTitle("Classificadores");
        this.setSize(250, 200);
        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.setLayout(null);
        this.setModal(true);
        this.setResizable(false);
        this.base = 0;
        
        this.textInfo = new JLabel("Selecione classificador Base");
        this.textInfo.setBounds(42, 0, 180, 25);
        
        this.knn = new JButton("KNN");
        this.knn.setBounds(50, 25, 150, 25);
        this.knn.setToolTipText("Escolher o KNN para classificador base");
        this.knn.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                setoption(1);
            }
        });
        this.naive = new JButton("Naive");
        this.naive.setBounds(50, 60, 150, 25);
        this.naive.setToolTipText("Escolher o Naive para classificador base");
        this.naive.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                setoption(2);
            }
        });
        this.rna = new JButton("RNA - Perceptron");
        this.rna.setBounds(50, 95, 150, 25);
        this.rna.setToolTipText("Escolher o RNA para classificador base");
        this.rna.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                setoption(3);
            }
        });
        this.tree = new JButton("Tree Decision");
        this.tree.setBounds(50, 130, 150, 25);
        this.tree.setToolTipText("Escolher o Tree para classificador base");
        this.tree.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                setoption(4);
            }
        });
        
        this.add(this.textInfo);
        this.add(this.knn);
        this.add(this.naive);
        this.add(this.rna);
        this.add(this.tree);
        this.setVisible(true);
        
    }
    
    private void setoption(int i){
        this.base = i;
        this.setVisible(false);
    }
    
    public int getoption(){
        return this.base;
    }
    
}
